package wangwenjun.phase2.concurrencypattern.threadmonitor;

/**
 * 由于我们需要对线程中的任务执行增加可观察的能力，并且需要获得最后的计算结果，
 * 因此Runnable 接口在可观察的线程中将不再使用，取而代之的是{@link ReturnRunnable} 接口，
 * 其作用与Runnable 类似，主要用于承载任务的逻辑执行单元。
 * @author ChangLiang
 * @date 2020/6/12
 */
@FunctionalInterface
public interface ReturnRunnable<T> {

    T call();
}
